package com.eat.prac;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import com.eat.demo.Order;
import com.eat.demo.OrderDao;

public class Other {
	List<Order> orderList = new ArrayList<Order>();
	Scanner input = new Scanner(System.in);
	OrderDao test = new OrderDao();
	/**
	 * 根据订单状态找到对应的订单
	 * @param order
	 * @return  1:找到该订单且订单状态为已预订
	 * 			2:找到该订单且订单状态为已完成
	 * 			3:未找到该订单
	 * 
	 */
	public int foundOrder(Order order){
		//订单不为空且状态为预订
		if(order != null && order.getStatus().equals("已预订")){
			return 1;

			//订单不为空且状态为完成
		}else if(order != null && order.getStatus().equals("已完成")){
			
			return 2;
		}
		//订单为空
		return 3;
		
	}
	
	
	/**
	 * 删除订单的方法
	 * 订单状态为已完成才可删除
	 */
	public void deletOrder2() {
		//订单集合不为空
		if(orderList.size() != 0){
			//显示所有订单信息
			test.showOrder();
			System.out.println("请选择需要删除的订单编号：");
			String id = input.next();
			//根据id找到对应订单
			Order order = test.hasOrder(id);
			//判断订单状态
			int flag = foundOrder(order);
			//找到该订单且订单状态为已预订
			if(flag == 1){
				orderList.remove(order);
				System.out.println("删除成功");
				//找到该订单且订单状态为已完成
			}else if(flag == 2){
				
				System.out.println("完成状态下不可删除订单");
				//未找到该订单
			}else if(flag == 3){
				System.out.println("未找到该订单");
			}
			
			//订单集合为空
		}else{
			System.out.println("还没有订单无法删除哦，快去订餐吧");
		}
		
		System.out.println("输入Y继续删除订单,其他任意键返回主菜单");
		String choose = input.next();
		if (choose.equalsIgnoreCase("Y")) {
			System.out.println("继续删除");
			deletOrder2();
		}
		

	}

}
